home *** CD-ROM | disk | FTP | other *** search
/ Scene Storm / Scene Storm - Volume 1.iso / coding / c / amiexpress / source / doors / group / group.c next >
Encoding:
C/C++ Source or Header  |  1992-12-26  |  1.2 KB  |  72 lines

  1. #include <exec/types.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include "dh1:source/doors/romconf/doorheader.h"
  5. #define PRV_COMMAND 508
  6. #define PRV_GROUP   509
  7. #define BB_CONFNUM  510
  8. #define pu putuserstring
  9. #define gu getuserstring
  10. #define sm sendmessage
  11. #define pm prompt
  12. void end(void);
  13. void sr(char *str);
  14.  
  15. char command[255];
  16. int Group;
  17. char Config[200];
  18. char Confs[200];
  19. main(int argc,char *argv[])
  20. {
  21.   FILE *fi;
  22.   int secure=0;
  23.   if(argc!=2)
  24.   {
  25.     printf("Groups, version 1.0, written by Joseph Hodge\n");
  26.     printf("This is a (XIM) for AmiExpress 2.08+\n");
  27.     printf("\n");
  28.     exit(0);
  29.   }
  30.   Register(argv[1][0]-'0');
  31.   gu(Config,DT_SECSTATUS);
  32.   Group=atoi(Config);
  33.   fi=fopen("DOORS:Group/Group.cfg","r");
  34.   if(fi==NULL)
  35.   {
  36.     ShutDown();
  37.     end();
  38.   }
  39.  
  40.   while(fgets(Confs,90,fi)!=NULL)
  41.   {
  42.     if(secure && Confs[0]==']') break;
  43.     if(Confs[0]=='[' || Confs[0]==']') continue;
  44.     sr(Confs);
  45.     if(atoi(&Confs[1])<=Group)
  46.     {
  47.       secure=1;
  48.       strcpy(Config,&Confs[6]);
  49.       Config[0]=Config[0]-1;
  50.       pu(Config,PRV_GROUP);
  51.     }
  52.   }
  53.   fclose(fi);
  54.   ShutDown();
  55.   end();
  56. }
  57.  
  58. void end(void)
  59. {
  60.   exit(0);
  61. }
  62.  
  63. void sr(char *str)
  64. {
  65.   register int i;
  66.   i=strlen(str)-1;
  67.   while(i>-1)
  68.   {
  69.      if(*(str+i)<=32) *(str+i)='\0'; else break;
  70.      i--;
  71.   }
  72. }